package com.somiz.utilisateur;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.Session;

import com.somiz.main.Control;
import com.somiz.objet.ObjetIdentifiableDaoImpl;

public class UtilisateurDaoImpl extends ObjetIdentifiableDaoImpl<Utilisateur>
		implements UtilisateurDao {
	public Boolean isExisteAvecNomEtPrenom(Utilisateur utilisateur,
			Session session) {
		Boolean isExiste = false;
		Utilisateur utilisateurTest = new Utilisateur();
		List<Utilisateur> utilisateurs = Control.getUtilisateurDao().charger(
				utilisateurTest, session);
		for (int i = 0; i < utilisateurs.size(); i++) {
			if (utilisateur.getNomPrenom().equals(
					utilisateurs.get(i).getNomPrenom())) {
				isExiste = true;
			}
		}
		return isExiste;
	}

	public Utilisateur TrouverAvecNom(Utilisateur utilisateur, Session session) {
		Utilisateur utilisateurTest = new Utilisateur();
		List<Utilisateur> utilisateurs = Control.getUtilisateurDao().charger(
				utilisateurTest, session);
		for (int i = 0; i < utilisateurs.size(); i++) {
			if (utilisateur.getNomPrenom().equals(
					utilisateurs.get(i).getNomPrenom())) {
				utilisateur = utilisateurs.get(i);
			}
		}
		return utilisateur;
	}

	public List<String> ListeNomsPrenomsUtilisateur(Session session) {
		Utilisateur utilisateurTest = new Utilisateur();
		List<Utilisateur> utilisateurs = Control.getUtilisateurDao().charger(
				utilisateurTest, session);
		List<String> NomsPrenomsUtilisateur = new ArrayList<>(0);
		NomsPrenomsUtilisateur.add("");
		for (int i = 0; i < utilisateurs.size(); i++) {
			NomsPrenomsUtilisateur.add(utilisateurs.get(i).getNomPrenom());
		}
		return NomsPrenomsUtilisateur;
	}
}
